Python Job: Windows Graphics Driver Tools Developer (Co-op)

Job added on

Location

Markham - Canada

Job type

Full-Time

Python Job Details

Overview:
WHAT YOU DO AT AMD CHANGES EVERYTHING

We care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data center, artificial intelligence, PCs, gaming and embedded. Underpinning our mission is the AMD culture. We push the limits of innovation to solve the world’s most important challenges. We strive for execution excellence while being direct, humble, collaborative, and inclusive of diverse perspectives. This is who we are at our best. One Company. One Team.

AMD together we advance_
Responsibilities:
Software Development Co-Op

REMOTE:This is a remote role as the hiring team will require the student to work virtually (within PROVINCE) throughout the entire duration of the co-op work term.

Program Term
  • This role is a 4-month position
  • Summer 2023: Start Date May 1, 2023 – August 25, 2023

THE ROLE:
The KMD (Kernel Mode Driver) team is responsible for developing a variety of core software features bridging the operating system with AMD’s graphics hardware. The Testing and Tools Scrum team develops a variety of tools that facilitate driver development - from high-level test automation in Python, through low-level debugging tools in C++, you will get to work on diverse systems using myriad languages and frameworks.
THE PERSON:
We are looking for a talented student who is passionate about system design, software development and problem solving. You will be working with a group of engineers to create and maintain tools and automated test systems that will support AMD graphic drivers’ development.
You will work as a part of a Scrum team to develop, improve and/or maintain some internal products. You will code mainly using C++ and Python languages and, occasionally, will work with some PowerShell scripting to automate some processes.
A passion for building quality software is paramount, and strong product development skills with modern C++ are a must. Aligned with that, strong problem-solving skills, ability to work as a part of a team and a good understanding of PC architecture and operating system concepts are required.
KEY RESPONSIBILITIES:
  • Develop WinDbg extensions using C++.
  • Maintain and improve Continuous Integration tests of AMD Graphic Drivers.
  • Design and develop internal tools using C++ and/or Python.
  • Work with other developers for feature implementation and problem-solving.
WHAT’S IN IT FOR YOU?
  • Gain experience with multiple languages, tools, and environments.
  • Work closely with (and learn from) industry experts with decades of experience.
  • Work on all levels of the software stack – from writing web pages to reading device driver code and everything in between.
  • Hands-on experience with prerelease GPUs, and other cutting-edge hardware.
  • Learn about computer architecture, kernel-mode development, GPU hardware and large-scale software development.
REQUIRED SKILLS
  • Object Oriented Programming knowledge.
  • Modern C++ development experience.
  • Experience with scripting in Python.
  • Comfortable learning a variety new languages and frameworks.
  • Comfortable working in a Scrum team and taking an active role in team discussions.
  • Be able to independently drive tasks to completion.
  • Solving problems, ability to triage and root cause issue.
  • Good communication skills.
NICE TO HAVE
  • Experience with Jira, Git and/or GitHub.
  • Experience developing in a Windows environment.
  • Experience with Scrum or Kanban.
  • Familiarity or knowledge of design patterns.
  • Experience with WinDbg or Kernel Mode Debugging skills.
  • Microsoft Windows Architecture Knowledge.
Qualifications:
Benefits offered are described: AMD benefits at a glance.

AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.